package exception_;

/**
 * @Author 小闽
 * @Date 2024/9/22 17:23
 * @PackageName: exception_
 * @ClassName: Exception01
 * @Description: 异常入门
 * @Version 1.0
 */
public class Exception01 {
    public static void main(String[] args) {
        int num1  = 10;
        int num2 = 0;
        // 1. num1 / num2 => 10 /0
        // 2. 当执行到num1 / num2 因为 num2 = 0, 程序就会出现（抛出）异常ArithmeticException
        // 3. 当抛出异常后，程序就退出，崩溃了，异常后面的代码将不在执行
        // 4. 因此java的设计者提供了一个叫异常处理机制来解决问题
//        int res = num1 / num2;
        // 如果程序员，认为一段代码可能出现异常/问题，可以使用try-cathc异常处理机制来解决
        // 从而保证程序的健壮性
        // 快捷方式：选中代码段 => ctrl+alt+t => 点击6即可生成try-catch
        // 使用try-catch后，程序会继续往下执行代码
        try {
            int res = num1 / num2;
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("程序继续被执行...");
    }
}
